package com.example.controller;

import com.alibaba.fastjson.JSON;
import com.example.domain.DeptEntity;
import com.example.domain.DeptHrmRelationEntity;
import com.example.domain.lcxlv.LcxlRequest;
import com.example.domain.lcxlv.OALcxlFinalEntity;
import com.example.domain.xsrb.OAXsrbFinalEntity;
import com.example.service.OALcxlService;
import com.example.service.OAXsrbService;
import com.example.utils.config.CommonConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 流程效率
 * 
 * @author ljl
 *
 */
@Slf4j
@RestController
@RequestMapping("/api/OALcxl")
public class OALcxlController {

	@Autowired
	private OALcxlService oaLcxlService;

	/**
	 * 流程效率
	 * 
	 * @return
	 */
	@PostMapping("/list")
	public List<OALcxlFinalEntity> getList(@RequestBody LcxlRequest lcxlRequest) {
//		List<DeptHrmRelationEntity> deptHrmRelationEntityList = oaLcxlService.getPeoplelist(lcxlRequest.getDepartmentIds());
//		String[] myhrms = new String[deptHrmRelationEntityList.size()];
//		for(int i=0;i<deptHrmRelationEntityList.size();i++) {
//			myhrms[i] = deptHrmRelationEntityList.get(i).getHrmId();
//		}
//		System.out.println(lcxlRequest);
//		for(int i=0;i<myhrms.length;i++){
//			System.out.println(myhrms[i]);
//		}

		List<OALcxlFinalEntity> lcxlList = oaLcxlService.queryLcxl(lcxlRequest.getDepartmentIds(), lcxlRequest.getStartData(),lcxlRequest.getEndData());

		for (OALcxlFinalEntity item :
				lcxlList) {
			int eta = item.getSpscSecond().intValue();
			int day;
			int hour;
			int minute;
			day = eta / (24 * 60 * 60);
			eta -= day * 24 * 60 * 60;
			hour = eta / (60 * 60);
			eta -= hour * 60 * 60;
			minute = eta / 60;
			eta -= minute * 60;
			item.setSpsc(day + "天" + hour + "小时" + minute + "分钟" + eta + "秒");
		}
		Object objectJson = JSON.toJSON(lcxlList);
		return lcxlList;
	}

	/**
	 * 所有部门
	 * @return
	 */
	@RequestMapping("/deptlist")
	public List<DeptEntity> deptlist(){
		return oaLcxlService.getDeptlist();
	}

	/**
	 * 部门下所有人
	 * @param departmentId
	 * @return
	 */
//	@RequestMapping("/hrm")
//	public List<DeptHrmRelationEntity> getPeoplelist(String[] departmentId) {
//		return oaLcxlService.getPeoplelist(departmentId);
//	}

//	/**
//	 * 导出
//	 * @return
//	 */
//	@RequestMapping("/xsrb/export")
//	public String jbtsExport() {
//		return "/excel/" + oaXsrbService.xsrbExport();
//	}


}
